/**
 *Copyright (c) 2024 watereyes
 * workflow is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.workflow.api.bean.query;

import java.util.List;

import com.koron.common.bean.query.BaseQueryBean;

/**
 * 流程列表入参
 * @author bin
 *
 */
public class ProcessListQueryBean extends BaseQueryBean{
	
	/**
	 * 秘钥
	 */
	private String secret;
	
	/**
	 * 应用Code
	 */
	private String appCode;
	
	/**
	 * 应用Code
	 */
	private String appId;
	
	/**
	 * 流程组编号，为空查所有组的流程否
	 */
	private String setCode;
	
	/**
	 * 工作流模板编号，为空查所有类型流程
	 */
	private String processCode;
	
	/**
	 * 业务单据编号，为空查所有单据
	 */
	private String billId;
	
	/**
	 * 标题，不为空模糊搜索
	 */
	private String title;
	
	/**
	 * 开始日期
	 */
	private String startDate;
	
	/**
	 * 开始日期
	 */
	private String endDate;
	
	/**
	 * 类型<br/>1我发起的<br>2我待审的（未办理、可认领、可沟通）<br>3参与的(我发起、我已办理、我已沟通)<br>4我已沟通的<br>5我已办的（包含我发起和我已经办，不含待审）
	 */
	private Integer type;
	
	/**
	 * 状态<br/>2已结束 1未结束  0或不传  所有
	 */
	private Integer status;
	
	/**
	 * 操作人登陆帐号
	 */
	private String operator;
	
	/**
	 * 任务节点ID
	 */
	private List<String> taskId;
	
	/**
	 * 流程类别
	 */
	private String category;
	
	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getAppId() {
		return appId;
	}

	public void setAppId(String appId) {
		this.appId = appId;
	}

	public String getSecret() {
		return secret;
	}

	public void setSecret(String secret) {
		this.secret = secret;
	}

	public String getAppCode() {
		return appCode;
	}

	public void setAppCode(String appCode) {
		this.appCode = appCode;
	}

	public List<String> getTaskId() {
		return taskId;
	}

	public void setTaskId(List<String> taskId) {
		this.taskId = taskId;
	}

	public Integer getStatus() {
		return status;
	}

	public String getOperator() {
		return operator;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public String getSetCode() {
		return setCode;
	}

	public String getProcessCode() {
		return processCode;
	}

	public String getBillId() {
		return billId;
	}

	public String getTitle() {
		return title;
	}

	public String getStartDate() {
		return startDate;
	}

	public String getEndDate() {
		return endDate;
	}

	public Integer getType() {
		return type;
	}

	public void setSetCode(String setCode) {
		this.setCode = setCode;
	}

	public void setProcessCode(String processCode) {
		this.processCode = processCode;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public void setType(Integer type) {
		this.type = type;
	}

}
